var fs=require('fs');

// //readfile
// fs.readFile('胜利.txt',function(err,data)
// {
//     if(err)
//     {
//
//         return  console.error("ERROR:",err);
//     }
//     console.log("异步读取:",data.toString());
// });


// //openfile
// fs.open('胜利.txt',"r+",function(err,fd)
// {
//     if(err)
//         return console.error(err);
//     console.info("打开成功");
// });

// //file state
// fs.stat('胜利.txt',function(err,stat)
// {
//     if(err)
//         return console.error("stat:",err);
//     console.log(stat.isFile());
//     console.log(stat.isDirectory());
// });


////writefile
// fs.writeFile("test.txt","this is 胜利 words",function(err)
// {
//     if(err)
//         return console.error(err);
//     console.log("data write succeed");
//     console.log("-------------------------");
// });


//read，close,ftruncate
// var buf=new Buffer(1024);
//
// fs.open("胜利.txt","r+",function(err,fd)
// {
//     if(err)
//         return console.error(err);
//     console.log("打开文件成功");
//
//     fs.ftruncate(fd,10,function(err)
//     {
//        if(err)
//            return console.error(err);
//        console.log("文件截取成功");
//         fs.read(fd,buf,0,buf.length,0,function(err,len,data)
//         {
//             if(err)
//                 console.error(err);
//             if(len<=0)
//                 console.error("read failed");
//             console.log(len+'被读取');
//             console.log("context　:",data.slice(0,len).toString());
//
//             fs.close(fd,function(err)
//             {
//                 if(err)
//                     return console.error(err);
//                 console.log("文件关闭成功");
//             });
//         });
//
//     });
//
//
//
//
// });

// //deletefile
// console.log("准备删除");
// fs.unlink('胜利2.txt',function(err)
// {
//     if(err)
//         return console.error(err);
//     console.log("删除成功");
// });


//directory
// fs.mkdir("testdir",function(err)
// {
//     if(err)
//         return console.error(err);
//     console.log("创建文件夹成功");
// });
fs.readdir("C:\\ruby_git\\",function(err,files)
{
    if(err)
        return console.error(err);
    files.forEach(function(file)
    {
        console.log(file);
        var path="C:\\ruby_git\\";
        fs.stat(path+file,function(err,status)
        {
            if(err)
                return console.error(err);

            console.log(status.isFile());
            console.log(status.isDirectory());
            // fs.futimes(fd, atime, mtime, callback)
        })
    });

    //
    // console.log(status);
    // fs.utimesSync(path+file, "Mon Aug 20 2017 16:55:30 GMT+0800 (中国标准时间)", "Mon Aug 20 2017 16:55:30 GMT+0800 (中国标准时间)");
    // console.log(status);
});



// console.log(__line);
console.info("finish");